widget-factory: Add a pulsing progress bar
authorWilliam Jon McCann <william.jon.mccann@gmail.com>
Sat, 2 Nov 2013 20:13:33 +0000 (16:13 -0400)
committerWilliam Jon McCann <william.jon.mccann@gmail.com>
Mon, 4 Nov 2013 17:22:56 +0000 (12:22 -0500)
demos/widget-factory/widget-factory.c
demos/widget-factory/widget-factory.ui

index f04a2c31902733b3bf5611f30d61a72d6fa887cc..1dd75a44278e3e05d592bafb1db111a21246e3e9 100644 (file)
@@ -107,6 +107,13 @@ dismiss (GtkWidget *button)
   gtk_revealer_set_reveal_child (GTK_REVEALER (w), FALSE);
 }
 
+static gboolean
+pulse_it (GtkWidget *widget)
+{
+  gtk_progress_bar_pulse (GTK_PROGRESS_BAR (widget));
+  return TRUE;
+}
+
 int
 main (int argc, char *argv[])
 {
@@ -128,6 +135,9 @@ main (int argc, char *argv[])
   window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
   gtk_builder_connect_signals (builder, NULL);
 
+  widget = (GtkWidget*) gtk_builder_get_object (builder, "progressbar3");
+  g_timeout_add (250, (GSourceFunc)pulse_it, widget);
+
   widget = (GtkWidget*) gtk_builder_get_object (builder, "darkmenuitem");
   g_signal_connect (widget, "toggled", G_CALLBACK (dark_toggled), NULL);
   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (widget), dark);
index b7a1e9ab72daa9bdc253c2788e9c2be37ee8b238..3360b4fb4a7dac0da8421dabf58d84158b3651c3 100644 (file)
@@ -1271,6 +1271,19 @@ Suspendisse feugiat quam quis dolor accumsan cursus. </property>
                                 <property name="position">1</property>
                               </packing>
                             </child>
+                            <child>
+                              <object class="GtkProgressBar" id="progressbar3">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="fraction">0.5</property>
+                                <property name="show_text">True</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">2</property>
+                              </packing>
+                            </child>
                           </object>
                           <packing>
                             <property name="expand">False</property>